package org.huawei260.String;

import java.util.Scanner;
/**
 * @Auther: qingle
 * @Date: 2024/10/25-20:55
 * @Description:
 * @version: 1.0
 */
public class O0090_有效子字符串 {
	public static void main(String[] args) {
		try (Scanner scanner = new Scanner(System.in)) {
			String S = scanner.nextLine();
			String L = scanner.nextLine();
			solution(S, L);
		}
	}

	public static void solution(String s, String l) {
		// 获取字符串s和l的长度
		int n = s.length(), m = l.length();

		// 初始化两个指针i和j，分别用于遍历字符串s和l
		int i = 0, j = 0;

		// pos用于记录字符串s中最后一个匹配字符在字符串l中的位置
		int pos = 0;

		// 使用while循环同时遍历字符串s和l
		while (i < n && j < m) {
			// 如果字符串s中的当前字符与字符串l中的当前字符相匹配
			if (s.charAt(i) == l.charAt(j)) {
				// 更新pos为当前匹配字符在l中的位置
				pos = j;
				// 移动字符串s的指针，继续寻找下一个匹配字符
				i++;
			}
			// 无论是否匹配，都移动字符串l的指针
			j++;
		}

		// 检查是否遍历完整个字符串s
		if (i == n) {
			// 如果是，说明s是l的一个有效子字符串，输出s中最后一个有效字符在l中的位置
			System.out.println(pos);
		} else {
			// 如果不是，说明s不是l的有效子字符串，输出-1
			System.out.println(-1);
		}
	}
}
